package com.huellas.util;


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import javax.swing.JOptionPane;

import com.huellas.util.ConexionBD;;

public class MysqlHelper {
    public String Ejecutar(String nom,Object[] args){
        String res="";
        try {
            
            Connection cn;
            cn= ConexionBD.obtenerConexion();
            PreparedStatement cmd;
            cmd=cn.prepareStatement(nom);
            for(int i=0;i<args.length;i++){
                cmd.setObject(i+1, args[i]);
            }
            cmd.executeUpdate();
            res="Todo Ok";
        } catch (Exception e) {
            res=e.getMessage();
        }
        return res;
    }

    
    public ResultSet Listar(String nom,Object[] args){
        ResultSet res=null;
        try {
          
            Connection cn;
            cn=ConexionBD.obtenerConexion();
            PreparedStatement cmd;
            cmd=cn.prepareStatement(nom);
            for(int i=0;i<args.length;i++){
                cmd.setObject(i+1, args[i]);
            }
            //cmd.executeUpdate();
            res=cmd.executeQuery();
            //res="Todo Ok";
        } catch (Exception e) {
            //res=e.getMessage();
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
        return res;
    }
    
    public String CambiaAFormatoFechaMysql(String FechaJava){

    	//JOptionPane.showMessageDialog(null, FechaJava);
    	String [] fecha2 = FechaJava.split("/");//El metodo split de java permite dividir una cadena de String como si fuera un array,
    	String fechaMySql = fecha2[2]+"-"+ fecha2[1]+"-"+fecha2[0];//Ya con este pequeno fragmento de codigo podemos convertir
    	return fechaMySql;

    	} 
    
    public String CambiaAFormatoFechaJAVA(String FechaMySQL){
    	//JOptionPane.showMessageDialog(null, FechaMySQL);
    	String [] fecha2 = FechaMySQL.split("-");//El metodo split de java permite dividir una cadena de String como si fuera un array,
    	String fechaJava = fecha2[2]+"/"+ fecha2[1]+"/"+fecha2[0];//Ya con este pequeno fragmento de codigo podemos convertir
    	return fechaJava;

    	} 
    
    
    public String CambiaAFormatoFechaGeneral(String FechaJava){
    	String fechaMySql=FechaJava;
    	String caracter;
    	int cont=0;
    	for (int i = 0; i < FechaJava.length(); i++) {
    		
    		caracter = FechaJava.substring(i, i+1);
    		//JOptionPane.showMessageDialog(null, caracter);
    		if(caracter.equals("/")){
    			cont +=1;	
    		}
    		
		}
    	
    	if (cont==2){
	    	//JOptionPane.showMessageDialog(null, FechaJava);
	    	String [] fecha2 = FechaJava.split("/");//El metodo split de java permite dividir una cadena de String como si fuera un array,
	    	 fechaMySql = fecha2[2]+"-"+ fecha2[1]+"-"+fecha2[0];//Ya con este pequeno fragmento de codigo podemos convertir
	    	
    	}
    	return fechaMySql;
    	}
    
    
    
    
    
    
    
    
    
    
    
}
